package org.wzl.todolisthelper.service;

import org.wzl.todolisthelper.domain.User;
import org.wzl.todolisthelper.dto.JsCode2SessionResult;
import org.wzl.todolisthelper.vo.UserUpdateDTO;
import org.wzl.todolisthelper.vo.UserVO;

public interface ProfileService {

    /**
     * 如果该微信id没有注册，则注册（添加）用户，如果有，则返回数据库数据
     *
     * @param jsCode2SessionResult 微信返回结果
     * @return                      用户信息
     */
    User addUserIfNotExists(JsCode2SessionResult jsCode2SessionResult);

    UserVO getById(String id);

    /**
     * 获取当前用户信息
     */
    UserVO getUserInfo();

    void uploadAvatar(String base64Img);

    void update(UserUpdateDTO userUpdateDTO);
}
